package cn.smxy.ln.service;

import cn.smxy.ln.common.dto.LoginDto;
import cn.smxy.ln.common.lang.Result;
import cn.smxy.ln.pojo.User;
import feign.hystrix.FallbackFactory;
import org.springframework.stereotype.Component;

import javax.servlet.http.HttpServletResponse;

/**
 * @author ln
 * @date 2022年05月23日 18:28
 */
@Component
public class UserServiceFallbackFactory implements FallbackFactory {
    @Override
    public Object create(Throwable throwable) {
        return new UserService() {
            @Override
            public Object save(User user) {
                return Result.fail("save没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result login(LoginDto dto) {
                return Result.fail("login没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result logout() {
                return Result.fail("logout没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result queryAll() {
                return Result.fail("queryAll没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }
        };
    }
}
